//fn => function(item,idx){} // item数组中的每一项，idx索引

//1.forEach(fn)遍历方法，for循环没有太大差别，比for循环方便
var arr = [200, 5688, 999]
// arr.forEach(function(item,idx){})
// arr.forEach(function(item,idx){
//     console.log(item, idx)
// })


//2. map(fn) 返回一个数量相等的新数组，新数组每一项是什么取决于在fn中返回的值
//常用于对数组中每一项进行相同操作
// 案例：把数组中的每一个数字都增加20%，并返回新的数组
// var newArr = arr.map(function(item,idx){
//     return item * 1.2
// })
// console.log(newArr)

// 3.filter(fn)  返回一个数组，存放执行fn后返回true的数组元素
// 利用这个方法可对数组元素进行过滤筛选
// var newArr = arr.filter(function(item,idx){
//     return item > 1000
// })
// console.log(newArr) // [5688]


//4. some(fn) 如果该函数对任何一项返回 true，则返回true
// var bool1 = arr.some(function(item,idx){
//     return item === 200
// })
// console.log(bool1)

//5. every(fn) 如果该函数每一项都返回 true，才返回true
var bool2 = arr.every(function(item,idx){
    return item === 200
})
console.log(bool2)